export 'get_extension.dart';
export 'string_extension.dart';
export 'widget_extension.dart';

extension NumExtension on num {
  /// 数量转换 10000 => 999+
  String countFix([String? defaultStr, bool? endSymbol]) {
    if (this <= 0 && defaultStr != null) {
      return defaultStr;
    } else if (this > 999) {
      return (endSymbol ?? true) == true ? '999+' : '999';
    } else {
      return toString();
    }
  }

  /// 四舍五入到指定位数 0<=[digits]<=20
  num? roundDigits(int digits) {
    final valueStr = toStringAsFixed(digits);
    return digits == 0 ? int.tryParse(valueStr) : double.tryParse(valueStr);
  }
}
